<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Web API</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Web_API"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Web_API rootpage-Web_API skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Web API</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p>A <b>web API</b> is an <a href="API" title="API">application programming interface</a> (API) for either a web server or a web browser.
As a web development concept, it can be related to a web application's client side (including any web frameworks being used).
A server-side web API consists of one or more publicly exposed <b>endpoints</b> to a defined request–response message system, typically expressed in JSON or XML by means of an HTTP-based web server.
A server API (SAPI) is not considered a server-side web API, unless it is publicly accessible by a remote web application.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Client_side">Client side</h2></div>
<p>A <a href="Client-side" class="mw-redirect" title="Client-side">client-side</a> web API is a programmatic interface to extend functionality within a <a href="Web_browser" title="Web browser">web browser</a> or other HTTP client. Originally these were most commonly in the form of native <a href="Plug-in_(computing)" title="Plug-in (computing)">plug-in</a> <a href="Browser_extension" title="Browser extension">browser extensions</a> however most newer ones target standardized <a href="JavaScript" title="JavaScript">JavaScript</a> bindings.
</p><p>The <a href="Mozilla_Foundation" title="Mozilla Foundation">Mozilla Foundation</a> created their WebAPI specification which is designed to help replace native mobile applications with <a href="HTML5" title="HTML5">HTML5</a> applications.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Google" title="Google">Google</a> created their <a href="Google_Native_Client" title="Google Native Client">Native Client</a> architecture which is designed to help replace insecure native plug-ins with secure native <a href="Sandbox_(computer_security)" title="Sandbox (computer security)">sandboxed</a> extensions and applications. They have also made this portable by employing a modified <a href="LLVM" title="LLVM">LLVM</a> <a href="Ahead-of-time_compilation" title="Ahead-of-time compilation">AOT compiler</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Server_side">Server side</h2></div>
<p>A <a href="Server-side" class="mw-redirect" title="Server-side">server-side</a> web API consists of one or more publicly exposed <i>endpoints</i> to a defined <a href="Request%E2%80%93response" title="Request–response">request–response</a> message system, typically expressed in <a href="JSON" title="JSON">JSON</a> or <a href="XML" title="XML">XML</a>. The web API is exposed most commonly by means of an <a href="Hypertext_Transfer_Protocol" class="mw-redirect" title="Hypertext Transfer Protocol">HTTP</a>-based <a href="Web_server" title="Web server">web server</a>.
</p><p><i><a href="Mashup_(web_application_hybrid)" title="Mashup (web application hybrid)">Mashups</a></i> are <a href="Web_application" title="Web application">web applications</a> which combine the use of multiple server-side web APIs.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> <i><a href="Webhook" title="Webhook">Webhooks</a></i> are server-side web APIs that take input as a <a href="Uniform_Resource_Identifier" title="Uniform Resource Identifier">Uniform Resource Identifier</a> (URI) that is designed to be used like a remote <a href="Named_pipe" title="Named pipe">named pipe</a> or a type of <a href="Callback_(computer_programming)" title="Callback (computer programming)">callback</a> such that the server acts as a client to dereference the provided URI and trigger an event on another server which handles this event thus providing a type of peer-to-peer <a href="Inter-process_communication" title="Inter-process communication">IPC</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Endpoints">Endpoints</h3></div>
<p><b>Endpoints</b> are important aspects of interacting with server-side web APIs, as they specify where resources lie that can be accessed by third party software. Usually the access is via a URI to which HTTP requests are posted, and from which the response is thus expected. Web APIs may be public or private, the latter of which requires an <i><a href="Access_token" title="Access token">access token</a></i>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>Endpoints need to be static, otherwise the correct functioning of software that interacts with them cannot be guaranteed. If the location of a resource changes (and with it the endpoint) then previously written software will break, as the required resource can no longer be found at the same place. As API providers still want to update their web APIs, many have introduced a versioning system in the URI that points to an endpoint.
</p>
<div class="mw-heading mw-heading3"><h3 id="Resources_versus_services">Resources versus services</h3></div>
<p><a href="Web_2.0" title="Web 2.0">Web 2.0</a> Web APIs often use machine-based interactions such as <a href="REST" title="REST">REST</a> and <a href="SOAP" title="SOAP">SOAP</a>. RESTful web APIs use <a href="HTTP" title="HTTP">HTTP</a> methods to access resources via URL-encoded parameters, and use <a href="JSON" title="JSON">JSON</a> or <a href="XML" title="XML">XML</a> to transmit data. By contrast, <a href="SOAP" title="SOAP">SOAP</a> protocols are standardized by the <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> and mandate the use of <a href="XML" title="XML">XML</a> as the payload format, typically over <a href="HTTP" title="HTTP">HTTP</a>. Furthermore, <a href="SOAP" title="SOAP">SOAP</a>-based Web APIs use <a href="XML_validation" title="XML validation">XML validation</a> to ensure structural message integrity, by leveraging the <a href="XML_schema" title="XML schema">XML schemas</a> provisioned with <a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a> documents. A <a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a> document accurately defines the XML messages and transport bindings of a <a href="Web_service" title="Web service">Web service</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Documentation">Documentation</h3></div>
<p>Server-side web APIs are interfaces for the outside world to interact with the business logic. For many companies this internal business logic and the intellectual property associated with it are what distinguishes them from other companies, and potentially what gives them a competitive edge. They do not want this information to be exposed. However, in order to provide a web API of high quality, there <i>needs</i> to be a sufficient level of documentation. One API provider that not only provides documentation, but also links to it in its error messages is <a href="Twilio" title="Twilio">Twilio</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>However, there are now directories of popular documented server-side web APIs.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Growth_and_impact">Growth and impact</h3></div>
<p>The number of available web APIs has grown consistently over the past years, as businesses realize the growth opportunities associated with running an open platform, that any developer can interact with. <a href="ProgrammableWeb" title="ProgrammableWeb">ProgrammableWeb</a> tracks over 24000 Web APIs that were available in 2022, up from 105 in 2005.
</p><p>Web APIs have become ubiquitous. There are few major software applications/services that do not offer some form of web API. One of the most common forms of interacting with these web APIs is via embedding external resources, such as tweets, Facebook comments, YouTube videos, etc. In fact there are very successful companies, such as <a href="Disqus" title="Disqus">Disqus</a>, whose main service is to provide embeddable tools, such as a feature-rich comment system.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Any website of the TOP 100 <a href="Alexa_Internet" title="Alexa Internet">Alexa Internet</a> ranked websites uses APIs and/or provides its own APIs, which is a very distinct indicator for the prodigious scale and impact of web APIs as a whole.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>As the number of available web APIs has grown, open source tools have been developed to provide more sophisticated search and discovery. APIs.json provides a machine-readable description of an API and its operations, and the related project APIs.io offers a searchable public listing of APIs based on the APIs.json metadata format.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Business">Business</h3></div>
<div class="mw-heading mw-heading4"><h4 id="Commercial">Commercial</h4></div>
<p>Many companies and organizations rely heavily on their Web API infrastructure to serve their core business clients. In 2014 <a href="Netflix" title="Netflix">Netflix</a> received around 5 billion API requests, most of them within their private API.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="Governmental">Governmental</h4></div>
<p>Many governments collect a lot of data, and some governments are now opening up access to this data. The interfaces through which this data is typically made accessible are web APIs. Web APIs allow for data, such as "budget, public works, crime, legal, and other agency data"<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> to be accessed by any developer in a convenient manner.
</p>
<div class="mw-heading mw-heading2"><h2 id="Example">Example</h2></div>
<p>An example of a popular web API is the <a href="Astronomy_Picture_of_the_Day" title="Astronomy Picture of the Day">Astronomy Picture of the Day</a> API operated by the American space agency <a href="NASA" title="NASA">NASA</a>. It is a server-side API used to retrieve photographs of space or other images of interest to <a href="Astronomer" title="Astronomer">astronomers</a>, and <a href="Metadata" title="Metadata">metadata</a> about the images.
</p><p>According to the API documentation,<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> the API has one endpoint:
</p>
<pre><a rel="nofollow" class="external free" href="https://api.nasa.gov/planetary/apod">https://api.nasa.gov/planetary/apod</a>
</pre>
<p>The documentation states that this endpoint accepts <a href="GET_request" class="mw-redirect" title="GET request">GET requests</a>. It requires one piece of information from the user, an <a href="API_key" title="API key">API key</a>, and accepts several other optional pieces of information. Such pieces of information are known as <i>parameters</i>. The parameters for this API are written in a format known as a <a href="Query_string" title="Query string">query string</a>, which is separated by a <a href="Question_mark" title="Question mark">question mark</a> character (<code>?</code>) from the endpoint. An <a href="Ampersand" title="Ampersand">ampersand</a> (<code>&</code>) separates the parameters in the query string from each other. Together, the endpoint and the query string form a <a href="URL" title="URL">URL</a> that determines how the API will respond. This URL is also known as a <i>query</i> or an <i>API call</i>.
</p><p>In the below example, two parameters are transmitted (or <i>passed</i>) to the API via the query string. The first is the required API key and the second is an optional parameter — the date of the photograph requested.
</p>
<pre><a rel="nofollow" class="external free" href="https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=1996-12-03">https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=1996-12-03</a>
</pre>
<p>Visiting the above URL in a web browser will initiate a GET request, calling the API and showing the user a result, known as a <i><a href="Return_value" class="mw-redirect" title="Return value">return value</a></i> or as a <i>return</i>. This API returns <a href="JSON" title="JSON">JSON</a>, a type of data format intended to be understood by computers, but which is somewhat easy for a human to read as well. In this case, the JSON contains information about a photograph of a <a href="White_dwarf_star" class="mw-redirect" title="White dwarf star">white dwarf star</a>:
</p>
<div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span class="p">{</span>
<span class="w"> </span><span class="nt">"date"</span><span class="p">:</span><span class="s2">"1996-12-03"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"explanation"</span><span class="p">:</span><span class="s2">"Like a butterfly,\r a white dwarf star begins its life\r by casting off a cocoon that enclosed its former self. In this\r analogy, however, the Sun would be\r a caterpillar\r and the ejected shell of gas would become the prettiest of all!\r The above cocoon, the planetary nebula\r designated NGC 2440, contains one of the hottest white dwarf stars known.\r The white dwarf can be seen as the bright dot near the photo's\r center. Our Sun will eventually become a \"white dwarf butterfly\",\r but not for another 5 billion years. The above false color image recently entered the public domain\r and was post-processed by F. Hamilton.\r"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"hdurl"</span><span class="p">:</span><span class="s2">"https://apod.nasa.gov/apod/image/9612/ngc2440_hst2_big.jpg"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"media_type"</span><span class="p">:</span><span class="s2">"image"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"service_version"</span><span class="p">:</span><span class="s2">"v1"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"title"</span><span class="p">:</span><span class="s2">"Cocoon of a New White Dwarf\r\nCredit:"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="s2">"https://apod.nasa.gov/apod/image/9612/ngc2440_hst2.jpg"</span>
<span class="p">}</span>
</pre></div>
<p>The above API return has been reformatted so that names of JSON data items, known as <i>keys</i>, appear at the start of each line. The last of these keys, named <code>url</code>, indicates a URL which points to a photograph:
</p>
<pre><a rel="nofollow" class="external free" href="https://apod.nasa.gov/apod/image/9612/ngc2440_hst2.jpg">https://apod.nasa.gov/apod/image/9612/ngc2440_hst2.jpg</a>
</pre>
<p>Following the above URL, a web browser user would see this photo:
</p><p><span class="mw-default-size" typeof="mw:File"></span>
</p><p>Although this API can be called by an <a href="End_user" title="End user">end user</a> with a web browser (as in this example) it is intended to be called automatically by software or by computer programmers while writing software. JSON is intended to be <a href="Parsing" title="Parsing">parsed</a> by a computer program, which would extract the URL of the photograph and the other metadata. The resulting photo could be embedded in a website, automatically sent via text message, or used for any other purpose envisioned by a software developer.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="API" title="API">API</a></li>
<li><a href="Dynamic_web_page" title="Dynamic web page">Dynamic web page</a></li>
<li><a href="Overview_of_RESTful_API_Description_Languages" title="Overview of RESTful API Description Languages">Overview of RESTful API Description Languages</a></li>
<li><a href="REST" title="REST">REST</a></li>
<li><a href="GraphQL" title="GraphQL">GraphQL</a></li>
<li><a href="Web_service" title="Web service">Web service</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width" style="column-width: 40em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131205024538/http://www.webmonkey.com/2011/08/mozillas-webapi-wants-to-replace-native-apps-with-html5/">"Mozilla's WebAPI Wants to Replace Native Apps With HTML5 | Webmonkey | Wired.com"</a>. 2013-12-05. Archived from <a rel="nofollow" class="external text" href="http://www.webmonkey.com/2011/08/mozillas-webapi-wants-to-replace-native-apps-with-html5/">the original</a> on 2013-12-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-01-13</span></span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Client-side_APIs">Mozilla WebAPI Wiki</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://whatis.techtarget.com/definition/mash-up">"What is mash-up? - Definition from WhatIs.com"</a>. <i>WhatIs.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150424163155/http://whatis.techtarget.com/definition/mash-up">Archived</a> from the original on Apr 24, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-04</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210507015502/http://www.programmableweb.com/mashups">"Mashup Dashboard"</a>. ProgrammableWeb.com. 2009. Archived from <a rel="nofollow" class="external text" href="http://www.programmableweb.com/mashups">the original</a> on May 7, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">May 29,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFMaximilienRanabahuGomadam2008" class="citation journal cs1">Maximilien, E. Michael; Ranabahu, Ajith; Gomadam, Karthik (Sep–Oct 2008). "An Online Platform for Web APIs and Service Mashups". <i><a href="IEEE_Internet_Computing" title="IEEE Internet Computing">IEEE Internet Computing</a></i>. <b>12</b> (5): <span class="nowrap">32–</span>43. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMIC.2008.92">10.1109/MIC.2008.92</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:14949046">14949046</a>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blog.twitter.com/developer/en_us/a/2012/changes-coming-to-twitter-api.html">"Changes coming in Version 1.1 of the Twitter API"</a>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFMulloy" class="citation book cs1">Mulloy, Brian. <a rel="nofollow" class="external text" href="https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf"><i>Web API Design - Crafting Interfaces that Developers Love</i></a> <span class="cs1-format">(PDF)</span>. apigee. p. 11.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.programmableweb.com/category/all/apis?order=field_popularity">"API Directory"</a>. <i>ProgrammableWeb</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-03</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://disqus.com/">"Disqus – The Web's Community of Communities"</a>. <i>Disqus</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-04</span></span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150302173920/http://www.alexa.com/topsites">"Alexa Top 500 Global Sites"</a>. <i>www.alexa.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.alexa.com/topsites">the original</a> on 2015-03-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-04</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://apisjson.org/">"APIs.json"</a>. <i>apisjson.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-03-14</span></span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://apis.io/">"APIs.io - the API search engine"</a>. <i>apis.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-03-14</span></span>.</cite>So make it clearly understandable & share your knowledge.</span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://www.slideshare.net/danieljacobson/top-10-lessons-learned-from-the-netflix-api-oscon-2014">"Top 10 Lessons Learned from the Netflix API - OSCON 2014, Slide 73"</a>. 2014-07-24.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160815023024/http://dupress.com/articles/tech-trends-2015-what-is-api-economy/">"Tech Trends 2015, API economy"</a>. <i>Deloitte University Press</i>. Archived from <a rel="nofollow" class="external text" href="http://dupress.com/articles/tech-trends-2015-what-is-api-economy/">the original</a> on 2016-08-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-03</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://api.nasa.gov/">"Astronomy Picture of the Day"</a>. <i>NASA APIs</i>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFJacobsonWoodsBrail2011" class="citation book cs1">Jacobson, Daniel; Woods, Dan; Brail, Greg (November 2011). <i>APIs a strategy guide</i>. Sebastopol, Calif: <a href="O'Reilly_Media" title="O'Reilly Media">O'Reilly Media</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4493-0892-6</bdi>.</cite></li>
<li><cite id="CITEREFMulloy" class="citation book cs1">Mulloy, Brian. <a rel="nofollow" class="external text" href="https://pages.apigee.com/rs/351-WXY-166/images/Web-design-the-missing-link-ebook-2016-11.pdf"><i>Web API Design - Crafting Interfaces that Developers Love</i></a> <span class="cs1-format">(PDF)</span>. Apigee.</cite></li>
<li><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180719084229/https://developer.chrome.com/extensions/api_other">"Web APIs"</a>. <i>Google Chrome</i>. Archived from <a rel="nofollow" class="external text" href="https://developer.chrome.com/extensions/api_other">the original</a> on 2018-07-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-30</span></span>.</cite></li>
<li><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/Reference/API">"Web API reference - Web technology reference"</a>. <i><a href="Mozilla_Developer_Network" class="mw-redirect" title="Mozilla Developer Network">Mozilla Developer Network</a></i>. 20 February 2023.</cite></li>
<li><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://sourcecodehub.com/article/428/api-demonstration-aspnet">"Web API Demonstration"</a>. <i>Web API Demonstration</i>.</cite></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Web_interfaces26" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Web_interfaces26" style="font-size:114%;margin:0 4em"></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Server-side154"><a href="Server-side" class="mw-redirect" title="Server-side">Server-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Communication_protocol" title="Communication protocol">Protocols</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTTP" title="HTTP">HTTP</a>
<ul><li><a href="HTTP/2" title="HTTP/2">v2</a></li>
<li><a href="HTTP/3" title="HTTP/3">v3</a></li>
<li><a href="HTTPS" title="HTTPS">Encryption</a></li>
<li><a href="WebDAV" title="WebDAV">WebDAV</a></li></ul></li>
<li><a href="Common_Gateway_Interface" title="Common Gateway Interface">CGI</a></li>
<li><a href="Simple_Common_Gateway_Interface" title="Simple Common Gateway Interface">SCGI</a></li>
<li><a href="FastCGI" title="FastCGI">FCGI</a></li>
<li><a href="Apache_JServ_Protocol" title="Apache JServ Protocol">AJP</a></li>
<li><a href="Web_Services_for_Remote_Portlets" title="Web Services for Remote Portlets">WSRP</a></li>
<li><a href="WebSocket" title="WebSocket">WebSocket</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Server_application_programming_interface" title="Server application programming interface">Server APIs</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Netscape_Server_Application_Programming_Interface" title="Netscape Server Application Programming Interface">C NSAPI</a></li>
<li><a href="Apache_HTTP_Server#Feature_overview" title="Apache HTTP Server">C ASAPI</a></li>
<li><a href="Internet_Server_Application_Programming_Interface" title="Internet Server Application Programming Interface">C ISAPI</a></li>
<li><a href="Active_Server_Pages" title="Active Server Pages">COM ASP</a></li>
<li><a href="Jakarta_Servlet" title="Jakarta Servlet">Jakarta Servlet</a>
<ul><li><a href="Web_container" title="Web container">container</a></li></ul></li>
<li><a href="Open_Web_Interface_for_.NET" title="Open Web Interface for .NET">CLI OWIN</a></li>
<li><a href="HTTP_handler" title="HTTP handler">ASP.NET Handler</a></li>
<li><a href="Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Python WSGI</a></li>
<li><a href="Asynchronous_Server_Gateway_Interface" title="Asynchronous Server Gateway Interface">Python ASGI</a></li>
<li><a href="Rack_(web_server_interface)" title="Rack (web server interface)">Ruby Rack</a></li>
<li><a href="JSGI" title="JSGI">JavaScript JSGI</a></li>
<li><a href="Plack_(software)#PSGI" title="Plack (software)">Perl PSGI</a></li>
<li><a href="Java_Portlet_Specification" title="Java Portlet Specification">Portlet</a>
<ul><li><a href="Java_Portlet_Specification" title="Java Portlet Specification">container</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_Apache_modules" title="List of Apache modules">Apache modules</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Server_Side_Includes" title="Server Side Includes">mod_include</a></li>
<li><a href="Mod_jk" class="mw-redirect" title="Mod jk">mod_jk</a></li>
<li><a href="Mod_lisp" title="Mod lisp">mod_lisp</a></li>
<li><a href="Mod_mono" title="Mod mono">mod_mono</a></li>
<li><a href="Mod_parrot" class="mw-redirect" title="Mod parrot">mod_parrot</a></li>
<li><a href="Mod_perl" title="Mod perl">mod_perl</a></li>
<li><a href="PHP" title="PHP">mod_php</a></li>
<li><a href="Mod_proxy" title="Mod proxy">mod_proxy</a></li>
<li><a href="Mod_python" title="Mod python">mod_python</a></li>
<li><a href="Mod_wsgi" title="Mod wsgi">mod_wsgi</a></li>
<li><a href="Mod_ruby" title="Mod ruby">mod_ruby</a></li>
<li><a href="Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Web_service" title="Web service">Web service</a> vs. <a href="Web_resource" title="Web resource">Web resource</a></li>
<li><a href="Web-oriented_architecture" title="Web-oriented architecture">WOA</a> vs. <a href="Resource-oriented_architecture" title="Resource-oriented architecture">ROA</a></li>
<li><a href="Open_API" title="Open API">Open API</a></li>
<li><a href="Webhook" title="Webhook">Webhook</a></li>
<li><a href="Application_server" title="Application server">Application server</a>
<ul><li><a href="List_of_application_servers" title="List of application servers">comparison</a></li></ul></li>
<li><a href="Server-side_scripting" title="Server-side scripting">Scripting</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Client-side89"><a href="Client-side" class="mw-redirect" title="Client-side">Client-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Plug-in_(computing)" title="Plug-in (computing)">Browser APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="NPAPI" title="NPAPI">C NPAPI</a>
<ul><li><a href="NPAPI#LiveConnect" title="NPAPI">LiveConnect</a></li>
<li><a href="NPAPI#XPConnect" title="NPAPI">XPConnect</a></li></ul></li>
<li><a href="NPAPI#NPRuntime" title="NPAPI">C NPRuntime</a></li>
<li><a href="Google_Native_Client#Pepper" title="Google Native Client">C PPAPI</a>
<ul><li><a href="Google_Native_Client" title="Google Native Client">NaCl</a></li></ul></li>
<li><a href="ActiveX" title="ActiveX">ActiveX</a></li>
<li><a href="Browser_Helper_Object" title="Browser Helper Object">BHO</a></li>
<li><a href="XAML_Browser_Applications" title="XAML Browser Applications">XBAP</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink-fragment" href="#Client_side">Web APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="WHATWG" title="WHATWG">WHATWG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTML_audio" title="HTML audio">Audio</a></li>
<li><a href="Canvas_element" title="Canvas element">Canvas</a></li>
<li><a href="Document_Object_Model" title="Document Object Model">DOM</a></li>
<li><a href="Server-sent_events" title="Server-sent events">SSE</a></li>
<li><a href="HTML_video" title="HTML video">Video</a></li>
<li><a href="WebSocket" title="WebSocket">WebSockets</a></li>
<li><a href="Web_Messaging" title="Web Messaging">Web messaging</a></li>
<li><a href="Web_storage" title="Web storage">Web storage</a></li>
<li><a href="Web_worker" title="Web worker">Web worker</a></li>
<li><a href="XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DOM_event" title="DOM event">DOM events</a></li>
<li><a href="Encrypted_Media_Extensions" title="Encrypted Media Extensions">EME</a></li>
<li><a href="HTML5_File_API" title="HTML5 File API">File</a></li>
<li><a href="W3C_Geolocation_API" title="W3C Geolocation API">Geolocation</a></li>
<li><a href="Indexed_Database_API" title="Indexed Database API">IndexedDB</a></li>
<li><a href="Media_Source_Extensions" title="Media Source Extensions">MSE</a></li>
<li><a href="SVG" title="SVG">SVG</a></li>
<li><a href="WebAssembly" title="WebAssembly">WebAssembly</a></li>
<li><a href="WebAuthn" title="WebAuthn">WebAuthn</a></li>
<li><a href="WebGPU" title="WebGPU">WebGPU</a></li>
<li><a href="WebRTC" title="WebRTC">WebRTC</a></li>
<li><a href="WebXR" title="WebXR">WebXR</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Khronos_Group" title="Khronos Group">Khronos</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="WebCL" title="WebCL">WebCL</a></li>
<li><a href="WebGL" title="WebGL">WebGL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gears_(software)" title="Gears (software)">Gears</a></li>
<li><a href="Web_SQL_Database" title="Web SQL Database">Web SQL Database</a> (formerly W3C)</li>
<li><a href="WebUSB" title="WebUSB">WebUSB</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Ajax_(programming)" title="Ajax (programming)">Ajax</a> and <a href="Remote_scripting" title="Remote scripting">Remote scripting</a> vs. <a href="Dynamic_HTML" title="Dynamic HTML">DHTML</a></li>
<li><a href="Browser_extension" title="Browser extension">Browser extension</a></li>
<li><a href="Cross-site_scripting" title="Cross-site scripting">Cross-site scripting</a> and <a href="Cross-origin_resource_sharing" title="Cross-origin resource sharing">CORS</a></li>
<li><a href="Hydration_(web_development)" title="Hydration (web development)">Hydration</a></li>
<li><a href="Mashup_(web_application_hybrid)" title="Mashup (web application hybrid)">Mashup</a></li>
<li><a href="Client-side_persistent_data" title="Client-side persistent data">Persistent data</a></li>
<li><a href="Web_IDL" title="Web IDL">Web IDL</a></li>
<li><a href="Dynamic_web_page#Client-side_scripting" title="Dynamic web page">Scripting</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2"><div id="Related_topics14">Related topics</div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Frontend_and_backend" title="Frontend and backend">Frontend and backend</a></li>
<li><a href="Microservices" title="Microservices">Microservices</a>
<ul><li><a href="REST" title="REST">REST</a></li>
<li><a href="GraphQL" title="GraphQL">GraphQL</a></li></ul></li>
<li><a href="Push_technology" title="Push technology">Push technology</a></li>
<li><a href="Solution_stack" title="Solution stack">Solution stack</a></li>
<li><a href="Web_page" title="Web page">Web page</a>
<ul><li><a href="Static_web_page" title="Static web page">Static</a></li>
<li><a href="Dynamic_web_page" title="Dynamic web page">Dynamic</a></li></ul></li>
<li><a href="Web_standards" title="Web standards">Web standards</a></li>
<li><a href="Web_API_security" title="Web API security">Web API security</a></li>
<li><a href="Web_application" title="Web application">Web application</a>
<ul><li><a href="Rich_Internet_Application" title="Rich Internet Application">Rich</a></li>
<li><a href="Single-page_application" title="Single-page application">Single-page</a></li>
<li><a href="Progressive_web_app" title="Progressive web app">Progressive</a></li></ul></li>
<li><a href="Web_framework" title="Web framework">Web framework</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Cloud_computing413" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Cloud_computing413" style="font-size:114%;margin:0 4em"><a href="Cloud_computing" title="Cloud computing">Cloud computing</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Business models</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Content_as_a_service" title="Content as a service">Content as a service</a></li>
<li><a href="Data_as_a_service" title="Data as a service">Data as a service</a></li>
<li><a href="Desktop_as_a_service" class="mw-redirect" title="Desktop as a service">Desktop as a service</a></li>
<li><a href="Function_as_a_service" title="Function as a service">Function as a service</a></li>
<li><a href="Infrastructure_as_a_service" title="Infrastructure as a service">Infrastructure as a service</a></li>
<li><a href="Cloud-based_integration" title="Cloud-based integration">Integration platform as a service</a></li>
<li><a href="Backend_as_a_service" title="Backend as a service">Backend as a service</a></li>
<li><a href="Network_as_a_service" title="Network as a service">Network as a service</a></li>
<li><a href="Platform_as_a_service" title="Platform as a service">Platform as a service</a></li>
<li><a href="Security_as_a_service" title="Security as a service">Security as a service</a></li>
<li><a href="Software_as_a_service" title="Software as a service">Software as a service</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technologies</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Cloud_database" title="Cloud database">Cloud database</a></li>
<li><a href="Cloud-native_computing" title="Cloud-native computing">Cloud-native computing</a></li>
<li><a href="Cloud_storage" title="Cloud storage">Cloud storage</a></li>
<li><a href="Cloud_storage_gateway" title="Cloud storage gateway">Cloud storage gateways</a></li>
<li><a href="Data_center" title="Data center">Data centers</a></li>
<li><a href="Dew_computing" title="Dew computing">Dew computing</a></li>
<li><a href="Distributed_file_system_for_cloud" title="Distributed file system for cloud">Distributed file system for cloud</a></li>
<li><a href="Hardware_virtualization" title="Hardware virtualization">Hardware virtualization</a></li>
<li><a href="Internet" title="Internet">Internet</a></li>
<li><a href="Mobile_cloud_computing" title="Mobile cloud computing">Mobile cloud computing</a></li>
<li><a href="Native_cloud_application" title="Native cloud application">Native cloud application</a></li>
<li><a href="Computer_network" title="Computer network">Networking</a></li>
<li><a href="Personal_cloud" title="Personal cloud">Personal cloud</a></li>
<li><a href="Cloud_computing_security" title="Cloud computing security">Security</a></li>
<li><a href="Serverless_computing" title="Serverless computing">Serverless computing</a></li>
<li><a href="Comparison_of_structured_storage_software" title="Comparison of structured storage software">Structured storage</a></li>
<li><a href="Virtual_appliance" title="Virtual appliance">Virtual appliance</a></li>
<li><a href="Virtual_private_cloud" title="Virtual private cloud">Virtual private cloud</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Software_as_a_service" title="Software as a service">Applications</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Box_(company)" class="mw-redirect" title="Box (company)">Box</a></li>
<li><a href="Dropbox" title="Dropbox">Dropbox</a></li>
<li><a href="Google" title="Google">Google</a>
<ul><li><a href="Google_Workspace" title="Google Workspace">Workspace</a></li>
<li><a href="Google_Drive" title="Google Drive">Drive</a></li></ul></li>
<li><a href="HP_Cloud" title="HP Cloud">HP Cloud</a> (closed)</li>
<li><a href="IBM_Cloud" title="IBM Cloud">IBM Cloud</a></li>
<li><a href="Lark_(software)" title="Lark (software)">Lark</a></li>
<li><a href="Microsoft" title="Microsoft">Microsoft</a>
<ul><li><a href="Microsoft_365" title="Microsoft 365">Office 365</a></li>
<li><a href="OneDrive" title="OneDrive">OneDrive</a></li></ul></li>
<li><a href="Nextcloud" title="Nextcloud">Nextcloud</a></li>
<li><a href="Oracle_Cloud" title="Oracle Cloud">Oracle Cloud</a></li>
<li><a href="Owncloud" class="mw-redirect" title="Owncloud">Owncloud</a></li>
<li><a href="Proton_Drive" title="Proton Drive">Proton Drive</a></li>
<li><a href="Rackspace_Technology" title="Rackspace Technology">Rackspace</a></li>
<li><a href="Salesforce" title="Salesforce">Salesforce</a></li>
<li><a href="Seafile" title="Seafile">Seafile</a></li>
<li><a href="PlateSpin" class="mw-redirect" title="PlateSpin">PlateSpin</a></li>
<li><a href="Workday%2C_Inc." title="Workday, Inc.">Workday</a></li>
<li><a href="Zoho_Corporation" title="Zoho Corporation">Zoho</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Platform_as_a_service" title="Platform as a service">Platforms</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Alibaba_Cloud" title="Alibaba Cloud">Alibaba Cloud</a></li>
<li><a href="Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a></li>
<li><a href="AppScale" title="AppScale">AppScale</a></li>
<li><a href="Box_(company)" class="mw-redirect" title="Box (company)">Box</a></li>
<li><a href="CloudBolt" title="CloudBolt">CloudBolt</a></li>
<li><a href="Cloud_Foundry" title="Cloud Foundry">Cloud Foundry</a></li>
<li><a href="Cocaine_(PaaS)" title="Cocaine (PaaS)">Cocaine (PaaS)</a></li>
<li><a href="Engine_Yard" title="Engine Yard">Engine Yard</a></li>
<li><a href="HPE_Helion" title="HPE Helion">Helion</a></li>
<li><a href="Predix_(software)" title="Predix (software)">GE Predix</a></li>
<li><a href="Google_App_Engine" title="Google App Engine">Google App Engine</a></li>
<li><a href="GreenQloud" title="GreenQloud">GreenQloud</a></li>
<li><a href="Heroku" title="Heroku">Heroku</a></li>
<li><a href="IBM_Cloud" title="IBM Cloud">IBM Cloud</a></li>
<li><a href="Inktank_Storage" title="Inktank Storage">Inktank</a></li>
<li><a href="Jelastic" title="Jelastic">Jelastic</a></li>
<li><a href="Microsoft_Azure" title="Microsoft Azure">Microsoft Azure</a></li>
<li><a href="MindSphere" title="MindSphere">MindSphere</a></li>
<li><a href="Netlify" title="Netlify">Netlify</a></li>
<li><a href="Oracle_Cloud" title="Oracle Cloud">Oracle Cloud</a></li>
<li><a href="OutSystems" title="OutSystems">OutSystems</a></li>
<li><a href="OpenQRM" title="OpenQRM">openQRM</a></li>
<li><a href="OpenShift" title="OpenShift">OpenShift</a></li>
<li><a href="PythonAnywhere" title="PythonAnywhere">PythonAnywhere</a></li>
<li><a href="RightScale" title="RightScale">RightScale</a></li>
<li><a href="Scalr" title="Scalr">Scalr</a></li>
<li><a href="Salesforce#Force.com" title="Salesforce">Force.com</a></li>
<li><a href="SAP_BTP" title="SAP BTP">SAP Business Technology Platform</a></li>
<li><a href="Splunk" title="Splunk">Splunk</a></li>
<li><a href="Vercel" title="Vercel">Vercel</a></li>
<li><a href="VCloud_Air" title="VCloud Air">vCloud Air</a></li>
<li><a href="WaveMaker" title="WaveMaker">WaveMaker</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Infrastructure_as_a_service" title="Infrastructure as a service">Infrastructure</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Alibaba_Cloud" title="Alibaba Cloud">Alibaba Cloud</a></li>
<li><a href="Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a></li>
<li><a href="Abiquo_Enterprise_Edition" title="Abiquo Enterprise Edition">Abiquo Enterprise Edition</a></li>
<li><a href="Apache_CloudStack" title="Apache CloudStack">CloudStack</a></li>
<li><a href="Citrix_Cloud" title="Citrix Cloud">Citrix Cloud</a></li>
<li><a href="Deft_(company)" class="mw-redirect" title="Deft (company)">Deft</a></li>
<li><a href="DigitalOcean" title="DigitalOcean">DigitalOcean</a></li>
<li><a href="EMC_Atmos" title="EMC Atmos">EMC Atmos</a></li>
<li><a href="Eucalyptus_(software)" title="Eucalyptus (software)">Eucalyptus</a></li>
<li><a href="FUJITSU_Cloud_IaaS_Trusted_Public_S5" title="FUJITSU Cloud IaaS Trusted Public S5">Fujitsu</a></li>
<li><a href="Google_Cloud_Platform" title="Google Cloud Platform">Google Cloud</a></li>
<li><a href="GreenButton" title="GreenButton">GreenButton</a></li>
<li><a href="GreenQloud" title="GreenQloud">GreenQloud</a></li>
<li><a href="IBM_Cloud" title="IBM Cloud">IBM Cloud</a></li>
<li><a href="Iland" title="Iland">iland</a></li>
<li><a href="Joyent" title="Joyent">Joyent</a></li>
<li><a href="Linode" title="Linode">Linode</a></li>
<li><a href="Lunacloud" title="Lunacloud">Lunacloud</a></li>
<li><a href="Microsoft_Azure" title="Microsoft Azure">Microsoft Azure</a></li>
<li><a href="Mirantis" title="Mirantis">Mirantis</a></li>
<li><a href="Netlify" title="Netlify">Netlify</a></li>
<li><a href="Nimbula" title="Nimbula">Nimbula</a></li>
<li><a href="Nimbus_(cloud_computing)" title="Nimbus (cloud computing)">Nimbus</a></li>
<li><a href="OpenIO" title="OpenIO">OpenIO</a></li>
<li><a href="OpenNebula" title="OpenNebula">OpenNebula</a></li>
<li><a href="OpenStack" title="OpenStack">OpenStack</a></li>
<li><a href="Oracle_Cloud" title="Oracle Cloud">Oracle Cloud</a></li>
<li><a href="OrionVM" title="OrionVM">OrionVM</a></li>
<li><a href="Rackspace_Cloud" title="Rackspace Cloud">Rackspace Cloud</a></li>
<li><a href="Safe_Swiss_Cloud" title="Safe Swiss Cloud">Safe Swiss Cloud</a></li>
<li><a href="Zadara" title="Zadara">Zadara</a></li>
<li><a href="Libvirt" title="Libvirt">libvirt</a></li>
<li><a href="Libguestfs" title="Libguestfs">libguestfs</a></li>
<li><a href="OVirt" title="OVirt">OVirt</a></li>
<li><a href="Virt-manager" title="Virt-manager">Virtual Machine Manager</a></li>
<li><a href="Wakame-vdc" title="Wakame-vdc">Wakame-vdc</a></li>
<li><a href="Vercel" title="Vercel">Vercel</a></li>
<li><a href="Virtual_Private_Cloud_OnDemand" class="mw-redirect" title="Virtual Private Cloud OnDemand">Virtual Private Cloud OnDemand</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></li>
<li><span class="noviewer" typeof="mw:File"><span title="Commons page"></span></span> <a href="https://commons.wikimedia.org/wiki/Category:Cloud_computing" class="extiw external" title="commons:Category:Cloud computing"><b>Commons</b></a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-08" href="https://en.wikipedia.org/wiki/?title=Web_API&oldid=1304838998">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>